ARD2  RC2
Airbag Reference Demonstrator using MPC5604P
Application_Globals.c
Go to the documentation of this file.
00001 
00017 #include "derivative.h"
00018 #include "Compile_Options.h"
00019 #include "Application_Globals.h"
00020 /*
00021  ******************************************************************************
00022  * Constants
00023  ******************************************************************************
00024  */
00026 const uint16_t cau16PSI5CrashThresholds[] = 
00027 {
00028   PSI_SAT1_THRESHOLD, 
00029   CLEAR, CLEAR, 
00030   PSI_SAT2_THRESHOLD, 
00031   CLEAR, CLEAR, 
00032   PSI_SAT3_THRESHOLD,
00033   CLEAR, CLEAR,
00034   PSI_SAT4_THRESHOLD,
00035   CLEAR, CLEAR
00036 };
00038 const uint16_t cau16CACrashThresholds[] = 
00039 {
00040   CA_X_THRESHOLD, CA_Y_THRESHOLD
00041 };
00043 const uint8_t cau8SatelliteDetectionDirection[] = 
00044 {
00045   CA_CRASH_X,   /* Ch0 Slot 0 */
00046   CLEAR, CLEAR, /* Ch 0 Slots 1 and 2 */
00047   CA_CRASH_X,   /* Ch1 Slot 0 */
00048   CLEAR, CLEAR, /* Ch 1 Slots 1 and 2 */ 
00049   CA_CRASH_Y,   /* Ch2 Slot 0 */
00050   CLEAR, CLEAR, /* Ch2 Slots 1 and 2 */ 
00051   CA_CRASH_Y,   /* Ch2 Slot 0 */
00052   CLEAR, CLEAR, /* Ch2 Slots 1 and 2 */
00053 };
00054 
00056 const uint8_t cau8SatToSquibs[] = 
00057 {
00058   SAT_CH(0u, 0u), SQUIB_CH(0u),  /* Driver airbag */
00059   SAT_CH(0u, 0u), SQUIB_CH(1u),  /* Driver's seat-belt pre-tensioner */
00060   SAT_CH(1u, 0u), SQUIB_CH(3u),  /* Passenger airbag */
00061   SAT_CH(1u, 0u), SQUIB_CH(4u),  /* Passenger's seat-belt pre-tensioner */
00062   SAT_CH(2u, 0u), SQUIB_CH(6u),  /* Left side-curtain airbag */
00063   SAT_CH(3u, 0u), SQUIB_CH(9u),  /* Right side-curtain airbag */
00064 };
00066 const uint8_t cu8SizeOfSatToSquibs = sizeof(cau8SatToSquibs);
00067 /*
00068  ******************************************************************************
00069  * Globals
00070  ******************************************************************************
00071  */
00073 vuint16_t gau16RawAccels[SM_ALL_ACCEL_SIZE];
00077 vuint32_t gu32SMCycleStartTime;
00078 
00080 vuint8_t gu8GUIStateFirstRun;
00081 /*
00082  ******************************************************************************
00083  * vfnSMInitAppGlobals
00084  ******************************************************************************
00085  */
00086 void vfnSMInitAppGlobals(void)
00087 {
00088   uint8_t u8Counter;
00089   
00090   /* Init application related globals */
00091   gu32SMCycleStartTime = CLEAR;
00092   gu8GUIStateFirstRun = CLEAR;
00093   for(u8Counter = CLEAR; u8Counter <  N_ELEMENTS(gau16RawAccels); u8Counter++)
00094   {
00095     gau16RawAccels[u8Counter] = CLEAR;
00096   }
00097   
00098   return;
00099 }
00100 /*
00101  ******************************************************************************
00102  *
00103  *  End of file.
00104  *
00105  ******************************************************************************
00106  */